package com.zdft.promotion.sso.util;

import com.zdft.promotion.sso.vo.AuthenticationVO;

/**
 * 身份认证信息工具
 */
public class AuthenticationUtil {
    private static final ThreadLocal<AuthenticationVO> instance = new ThreadLocal<>();

    /**
     * 获取当前身份认证信息
     *
     * @return 认证信息
     */
    public static AuthenticationVO get() {
        return instance.get();
    }

    /**
     * 设置已认证身份信息
     *
     * @param vo 认证信息
     */
    public static void set(AuthenticationVO vo) {
        instance.set(vo);
    }

    /**
     * 清除当前身份认证信息
     */
    public static void clear() {
        instance.remove();
    }
}
